package com.enjoyor.soa.traffic.api.ubms.service.dubbo;

import com.enjoyor.soa.traffic.api.ubms.dto.LedModRltDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

/**
 * 维护信息板-模组关系的Dubbo服务
 * @author yuankun
 * @version V1.0
 */
public interface DubboLedModRltService {

	/**
	 * 返回所有信息板-模组关系
	 * @return ResultPojo 所有信息板-模组关系
	 */
	public ResultPojo getLedModRlt();
	
	/**
	 * 获取列表
	 * @param rltId
	 * @param ledId
	 * @param smallBlocks
	 * @param orderSeq
	 * @return
	 */
	public ResultPojo getLedModRlt(String rltId, String ledId, String smallBlocks, String ledName, String orderSeq);
	/**
	 * 分页返回所有信息板-模组关系
	 * @param page 分页对象
	 * @return ResultPojo 包含信息板-模组关系的分页对象
	 */
	@SuppressWarnings("rawtypes")
	public ResultPojo getPageLedModRlt(Page page);
	
	/**
	 * 获取分页
	 * @param page
	 * @param rltId
	 * @param ledId
	 * @param smallBlocks
	 * @param orderSeq
	 * @return
	 */
	
	@SuppressWarnings("rawtypes")
	public ResultPojo getPageLedModRlt(Page page,String rltId, String ledId, String smallBlocks, String ledName, String orderSeq);
	/**
	 * 返回指定关系编码的信息板-模组关系
	 * @param rltId 关系编码
	 * @return ResultPojo 信息板-模组关系
	 */
	public ResultPojo getLedModRltById(String rltId);
	
	/**
	 * 返回指定信息板编码的信息板-模组关系
	 * @param ledId 信息板编码
	 * @return ResultPojo 信息板-模组关系
	 */
	public ResultPojo getLedModRltByLedId(String ledId);
	
	/**
	 * 返回关系编码的最大值，用于手工添加新的关系编码
	 * @return String 关系编码最大值
	 */
	public String getMaxRltId();
	
	/**
	 * 添加一条信息板-模组关系
	 * @param token 以逗号分隔的输入信息，如用户名等
	 * @param ledModRltDto 信息板-模组关系
	 * @return ResultPojo 添加结果
	 */
	public ResultPojo addLedModRlt(String token, LedModRltDto ledModRltDto);
	
	/**
	 * 修改一条信息板-模组关系
	 * @param token 以逗号分隔的输入信息，如用户名等
	 * @param ledModRltDto 信息板-模组关系
	 * @return ResultPojo 修改结果
	 */
	public ResultPojo editLedModRlt(String token, LedModRltDto ledModRltDto);
	
	/**
	 * 根据关系编码或信息板编码删除指定的信息板-模组关系
	 * @param token 以逗号分隔的输入信息，如用户名等
	 * @param rltId 关系编码
	 * @param ledId 信息板编码
	 * @return ResultPojo 删除结果
	 */
	public ResultPojo removeLedModRlt(String token, String rltId, String ledId);
}
